<!DOCTYPE html>

<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>OpenSCAD - Documentation</title>

	<link href="assets/css/style.css" rel="stylesheet">
  
	<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>

	<script src="assets/js/jquery-1.9.1.min.js"></script>
	<script src="assets/js/modernizr-1.7.min.js"></script>

	<!-- One-Page-Nav  -->
	<script src="assets/js/jquery.scrollTo.js"></script>

	<!--waypoints-->
	<script src="assets/js/waypoints.min.js"></script>
	<script src="assets/js/waypoints-sticky.min.js"></script>

	<script src="assets/js/documentation.js"></script>	
	<script src="assets/js/header.js"></script>
        <script type="text/javascript">
          var _gaq = _gaq || [];
          _gaq.push(['_setAccount', 'UA-26999768-1']);
          _gaq.push(['_setDomainName', 'openscad.org']);
          _gaq.push(['_trackPageview']);
          
          (function() {
          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
          })();
        </script>
</head>
<body>

<div id="page-wrap">
<header>
	<div class="clear"></div>
	<div id="logo" class="left"></div>
	<div id="donate" class="right">
        <div id="paypal" style="margin-bottom:5px;">
          <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
            <input type="hidden" name="cmd" value="_s-xclick">
            <input type="hidden" name="hosted_button_id" value="7ZQNEVE87X2KN">
            <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="Donate using PayPal">
            <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
          </form>
          </div>
		<a class="FlattrButton" style="display:none;" rev="flattr" href="http://openscad.org"></a><br/>
          <script src="assets/widget_coin/coin.js"></script>
          <script>
            CoinWidgetCom.go({
	    wallet_address: "18Eakg4ZCjjfVajXGvyntLKsEJYvZuT49C"
	    , currency: "bitcoin"
	    , counter: "count"
	    , alignment: "bl"
	    , qrcode: true
	    , auto_show: false
	    , lbl_button: "Donate"
	    , lbl_address: "Bitcoin Address:"
            });
          </script>
	</div>
	<div id="title" style="margin-top:35px; width:620px;">
		<h1 class="title" style="position:relative;"><span class="green">Open</span>SCAD</h1>
		<h2 class="subtitle" style="position:relative; left:45px;">The Programmers Solid 3D CAD Modeller</h2>
	</div>

	<div id="navigation">
	<div id="navigation-inner">
    <ul class="nav">
      <li><a href="index.html">Home</a></li>
      <li><a href="about.html">About</a></li>
      <li><a href="news.html">News</a></li>
      <li><a href="downloads.html">Downloads</a></li>
      <li class="current"><a href="documentation.html">Documentation</a></li>
      <li><a href="libraries.html">Libraries</a></li>
      <li><a href="gallery.html">Gallery</a></li>
      <li><a href="community.html">Community</a></li>
      <li><a href="https://github.com/openscad/openscad/" target="_blank">GitHub</a></li>
    </ul>
	</div>
	</div>
</header>

<div id="page-content">
	
	<div id="sidebar" class="sticky">
		<h1>Documentation</h1>
		<ul>
			<li><a href="#tutorial">OpenSCAD Tutorial</a></li>
			<li><a href="#user-manual">OpenSCAD User Manual</a></li>
			<li><a href="#language-reference">OpenSCAD Language Reference</a></li>
			<li><a href="#cheat-sheet">Code Cheat Sheet</a></li>
			<li><a href="#tutorials-blogs">Tutorials - Articles / Blogs</a></li>
			<li><a href="#tutorials-video">Tutorials - Video</a></li>
		</ul>
	</div>

  <article>
    <section id="tutorial">
      <h1><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial">OpenSCAD Tutorial</a></h1>
      <h2>Table of Contents</h2>
      <ol>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_1">Chapter 1</a>: A few words about OpenSCAD and getting started with the first object</li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_2">Chapter 2</a>: Scaling the model and first steps for parameterizing models</li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_3">Chapter 3</a>: Resizing models and more ways of combining objects</li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_4">Chapter 4</a>: Introducing modules to organize the code</li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_5">Chapter 5</a>: Using multiple scripts and libraries</li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_6">Chapter 6</a>: Control flow, conditional creation of objects</li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_7">Chapter 7</a>: Loops and creating more complex patterns</li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_8">Chapter 8</a>: Extruding 2D shapes into 3D objects</li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_Tutorial/Chapter_9">Chapter 9</a>: Math, calculations and low level geometry creation</li>
      </ol>
    </section>

    <section id="user-manual">
      <h1><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual#The_OpenSCAD_User_Manual">OpenSCAD User Manual</a></h1>
      <h2>Table of Contents</h2>
      <ol>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual#Introduction">Introduction</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/First_Steps">First Steps</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_User_Interface">User Interface</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Input_Devices">Input Devices</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Customizer">Customizer</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/STL_Import_and_Export">Import and Export</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Commented_Example_Projects">Commented Example Projects</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Paths">Paths</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_an_external_Editor_with_OpenSCAD">Using an external Editor with OpenSCAD</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_OpenSCAD_in_a_command_line_environment">Using OpenSCAD in a command line environment</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Building_OpenSCAD_from_Sources">Building OpenSCAD from Sources</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/FAQ">FAQ</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Libraries">Libraries</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Tips_and_Tricks">Tips and Tricks</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Command_Glossary">Glossary</a></li>
      </ol>			
    </section>

    <section id="language-reference">
      <h1><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual#The_OpenSCAD_Language_Reference">OpenSCAD Language Reference</a></h1>
      <h2>Table of Contents</h2>
      <ol>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/General">The OpenSCAD Language - General</a></li>
        <li>
          <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids">3D Objects</a>,
          <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/3D_to_2D_Projection">Projection</a>
        </li>
        <li>
          <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_the_2D_Subsystem">2D Objects</a>,
          <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_Primitives">Primitives</a>,
          <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Text">Text</a>,
          <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_to_3D_Extrusion">Extrusion to 3D</a>
        </li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations">Transformations</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/CSG_Modelling">Boolean operations</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Conditional_and_Iterator_Functions">Conditional and iterator functions</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Mathematical_Operators">Mathematical operators</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Mathematical_Functions">Mathematical functions</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/String_Functions">String functions</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Type_Test_Functions">Type test functions</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/List_Comprehensions">List comprehensions</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features">Other language features</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/User-Defined_Functions_and_Modules">User defined functions and modules</a></li>
        <li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Modifier_Characters">Debugging aids - modifier characters</a></li>
        <li>
          <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Importing_Geometry">Importing geometry</a>,
          <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Export">Exporting geometry</a>
        </li>
      </ol>
    </section>

		<section id="cheat-sheet">
			<h1>Cheat Sheet</h1>
			<a href="cheatsheet/index.html" target="_blank"><img class="imgLink" src="assets/img/openSCAD_cheat_sheet.png" width="680"/></a>
		</section>

		<section id="tutorials-blogs">
			<h1>Tutorials - Articles / Blogs</h1>

                        <div class="tutorial-links">
                            <div class="img-container">
                                <a href="http://www.tridimake.com/2014/09/how-to-use-openscad-tricks-and-tips-to.html" target="_blank">
                                <img src="assets/img/tridimake-tutorial.png">
                                </a>
                                <div class="img-title">
                                    Image ©
                                    <a href="http://creativecommons.org/licenses/by-nc/3.0/">CC-BY-NC 3.0</a> -
                                    <a href="https://plus.google.com/+JeremieFrancois">Jeremie Francois</a>
                                </div>
                            </div>
                            <div class="text-container">
                                <h2>How to use OpenSCAD</h2>
                                <h3>by Jeremie Francois, Sep - Nov 2014</h3>
                                <ul style="font-size: smaller;">
                                    <li><a href="http://www.tridimake.com/2014/09/how-to-use-openscad-tricks-and-tips-to.html">
                                            Part 1: Introduction to constructive solid geometry with OpenSCAD</a></li>
                                    <li><a href="http://www.tridimake.com/2014/09/howto-openscad-variables-modules-parametric-designs.html">
                                            Part 2: Variables and modules for parametric designs</a></li>
                                    <li><a href="http://www.tridimake.com/2014/11/howto-openscad-iteration-extrusion.html">
                                            Part 3: Iteration, extrusion and useful parametrized CSG techniques repeating shapes</a></li>
                                    <li><a href="http://www.tridimake.com/2014/11/how-to-use-openscad-4-children-and.html">
                                            Part 4: Children, factorized placement and chained hulls</a></li>
                                </ul>
                            </div>
                        </div>
						
			<a href="https://www.3d-spielplatz.de" target="_blank">
				<div class="tutorial-links">
					<div class="img-container">
						<img src="assets/img/3d-spielplatzde-tutorial.jpg"/>
					</div>
					<div class="text-container">
						<h2>3d-spielplatz.de&nbsp;&ndash; A guide to 3D-Design and -Printing using OpenSCAD written in German</h2>
						<h3>by Harald Mühlhoff</h3>
						<h3>Started Oct 2019</h3>
					</div>
				</div>
			</a>

			<a href="http://www.makerbot.com/blog/2012/11/08/openscad-design-tips" target="_blank">
			<div class="tutorial-links">
				<div class="img-container">
					<img src="assets/img/makerblock-tutorials.jpg"/>
				</div>
				<div class="text-container">
					<h2>An OpenSCAD Tutorial Series on the Makerbot blog</h2>
					<h3>by MakerBlock</h3>
					<h3>2011-2013</h3>
				</div>
			</div>
			</a>
<!--
			<a href="http://blog.thingiverse.com/2011/01/28/open-scad-tutorial-roundup" target="_blank">
			<div class="tutorial-links">
				<div class="img-container">
					<img src="assets/img/allanecker-tutorial.jpg"/>
				</div>
				<div class="text-container">
					<h2>OpenSCAD Tutorial Roundup on the Thingiverse blog</h2>
					<h3>by Allan Ecker</h3>
					<h3>Jan 28, 2011</h3>
				</div>
			</div>
			</a>
-->
			<a href="http://edutechwiki.unige.ch/en/OpenScad_beginners_tutorial" target="_blank">
			<div class="tutorial-links">
				<div class="img-container">
					<img src="assets/img/edutech-tutorial.png"/>
				</div>
				<div class="text-container">
					<h2>OpenScad beginners tutorial at EduTechWiki</h2>
					<h3>by Daniel K. Schneider</h3>
					<h3>Mar 2010 - May 2012</h3>
				</div>
			</div>
			</a>

			<a href="https://makezine.com/2009/12/17/make-projects-easy-3d-models-with/" target="_blank">
			<div class="tutorial-links">
				<div class="img-container">
					<img src="assets/img/makeblog-tutorial.png"/>
				</div>
				<div class="text-container">
					<h2>Make: Projects - Simple 3D models with OpenSCAD</h2>
					<h3>by Sean Michael Ragan</h3>
					<h3>Dec 2009</h3>
				</div>
			</div>
			</a>

			<a href="https://archive.is/KdaWr" target="_blank">
			<div class="tutorial-links">
				<div class="img-container">
					<img src="assets/img/iheartrobotics-tutorial.jpg"/>
				</div>
				<div class="text-container">
					<h2>I Heart Robotics: OpenSCAD</h2>
					(archived page, original page is gone)
				</div>
			</div>
			</a>

			<a href="http://www.iearobotics.com/blog/2012/09/13/enhancing-openscad-ii-bevel-library" target="_blank">
			<div class="tutorial-links">
				<div class="img-container">
					<img src="assets/img/iearobotics-blog.png"/>
				</div>
				<div class="text-container">
					<h2>Enhancing openscad series at Iearobotics blog</h2>
					<h3>by Juan González Gómez</h3>
					<h3>Sep 2012</h3>
				</div>
			</div>
			</a>
			
			<a href="http://hackaday.com/2010/01/12/how-to-make-a-printable-ces-badge/" target="_blank">
			<div class="tutorial-links">
				<div class="img-container">
					<img src="assets/img/hackaday-badge.png"/>
				</div>
				<div class="text-container">
					<h2>How To: Make a Printable CES Badge at Hackaday</h2>
					<h3>by Devlin Thyne</h3>
					<h3>Jan 2010</h3>
				</div>
			</div>
			</a>

			<div class="clear"></div>
		</section>
		
		<section id="tutorials-video">
			<h1>Tutorials - Video</h1>
		</section>
	
	</article>

<div class="clear"></div>

</div><!--#page-content end-->

<footer>
	
</footer>
</div><!--#page-wrap end-->

</body>
</html>
